package zju.dgm.service.election;


import zju.dgm.dto.DataFrame;

import java.util.concurrent.Callable;
import java.util.concurrent.Future;

/**
 * @author lzy
 */
public interface MasterUtilProvider {

    /**
     * 查询在当前region中，master是否可用，只有可用是才能添加master任务
     * 建议在调用时先检查
     *
     * @return
     */
    public boolean masterAvailable();

    /**
     * 为Master添加一条任务，如果不是master就等是master了自动做，是则直接做
     *
     * @param task
     */
    void addMasterTask(Runnable task);



}
